/**
给定一个未经排序的整数数组，找到最长且 连续递增的子序列，并返回该序列的长度。
连续递增的子序列 可以由两个下标 l 和 r（l < r）确定，如果对于每个 l <= i < r，都有 nums[i] < nums[i + 1] ，
那么子序列 [nums[l], nums[l + 1], ..., nums[r - 1], nums[r]] 就是连续递增子序列。
示例 1：
输入：nums = [1,3,5,4,7]
输出：3
解释：最长连续递增序列是 [1,3,5], 长度为3。
尽管 [1,3,5,7] 也是升序的子序列, 但它不是连续的，因为 5 和 7 在原数组里被 4 隔开。 
示例 2：
输入：nums = [2,2,2,2,2]
输出：1
解释：最长连续递增序列是 [2], 长度为1。
提示：
    0 <= nums.length <= 104
    -109 <= nums[i] <= 109
**/

/*
 * @Author:gxx
 * @Date: 2021-03-29 19:39:00
 * @Last Modified by: gxx
 * @Last Modified time: 2021-03-29 19:39:00
 * @Description: 最长连续递增序列
*/


class Solution {
public:
    vector<vector<int> > v;
    vector<int>s;
    int findLengthOfLCIS(vector<int>& nums) {
        int len = nums.size();
        for(int i =0; i<len-1;i++){
                vector<int>m;
            for(int j = i+1; j< len;j++){
                m.push_back(nums[j]);
                v[i].push_back(m);
            }
        }
        for(int i = 0;i< v.size();i++){
            if(detect(v[i]) == 1)[
                s.push_back(v[i].size());
            
        }
        cout<< max_n(s)<<endl;

    }
    int max_n(vector<int>s){
            int max_n = 1;
            for(int i = 0; i< s.size();i++)
            max_n= max(max_n,s[i]);
            return max_n;
        }
    int detect(vector<int>s){
        int len = s.size();
        for(int i = 0; i< len-1;i++){
            if(s[i]>s[i+1])return -1;
        }
        return 1;

    }
};
